Software Maintenance and the 3R's - Reverse Engineering, Reengineering and Reuse

نویسنده

  • Richard D. Amori
چکیده

ion is an upward movement and is usually called Reverse Engineering. The Institute of Electrical and Electronics Engineers standard [IEEE 1993] defines it as: the process of extracting software system information (including documentation) from source code. Typically, it means going from source code to specifications. It does not change the system, but allows one to view the system at different levels of abstractions. • Alternation: Alternation is the process of manipulating information about a system’s characteristics by making one or more changes to a system representation without changing the degree of abstraction. It includes the addition, deletion and modification of existing information. It provides a bridge between abstraction and refinement. Reengineering is the process that starts with the existing system and produces a target system. Figure 5 illustrates this process and further illustrates that there can be sev-

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Overview of Structural and

One of the most promising ways to make the population of a repository of reusable assets cost eeective and to obtain useful results in the short time is by extracting and reengineering them from existing software. A reuse reengineering process consists of the set of activities for identifying software components implementing abstractions, reengineering them according to a predeened template, as...

متن کامل

Verification & Validation of Reconcile Process Model With New Hybrid Process Based Model

Software re-engineering, a recent research area includes reverse engineering & forward engineering while Hybridization of Reengineering incorporates both the engineering processes where reverse engineering applies to legacy code to extract design & requirements, although this is often used as means to mitigate risks & reduced costs of operation and maintaining the software system & also due to ...

متن کامل

Metric Based Approach to Find Maintenance, Reengineering and Retirement Need of Software with a Case Study

–A significant collection of software assets are used in all high-tech organizations and software business. Today, the major concern is with the maintenance and reuse of software which can be further invested in such a manner that its value may increase with passage of time but not like accountability whose value diminishes with the time. It has been an issue of forceful debate and keen interes...

متن کامل

Architecture Recovery for Distributed Systems

The ability to recover up-to-date architectural information from existing software artifacts is key to effective software maintenance, reengineering and reuse. Although architecture recovery can be facilitated with the help of current reverse engineering techniques and tools, many issues remain to be properly addressed, particularly regarding recovery of runtime abstractions (e.g., clients, ser...

متن کامل

Orion-RE: A Component-Based Software Reengineering Environment

Software reuse is the process of implementing or updating software systems using existing software assets, resulting in a software quality increase, productivity and reducing time to market. One way to achieve reuse is through software reengineering. This papers presents Orion-RE, a Component-Based Software Reengineering Environment that uses software reengineering and component-based developme...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994